Button back on top with victory for McLaren