Alonso wins dramatic British Grand Prix