Ton-up Hales leads England to thrilling win over Sri Lanka