Aussie O’Connor wins Giro 17th stage, Almeida holds pink jersey before Stelvio