England claimed their first win over Brazil in nearly a quarter of a century as they won 2-1 at Wembley.