Lando Norris has put his heavily-upgraded McLaren on pole position for the third year in a row for the São Paulo Grand Prix.