Alonso wins Spanish F1 Grand Prix