Fernando Alonso wins 2010 Singapore Grand Prix