Hashim Amla's 150 saw South Africa ease to an 80 run victory over England in the second one-day international at Southampton on Tuesday.