Giro d'Italia stage 20: Aru wins in Sestriere