de Villiers slams record ton in victory