Brazil's Tony Kanaan wins Indy 500