AB de Villiers wins it in style against Sri Lanka