Lewis Hamilton is keeping his slim F1 title hopes alive by beating team mate and rival Nico Rosberg to pole position for Sunday's Brazilian Grand Prix.