Oscar Piastri leads 1-2 finish for McLaren at Chinese GP