India beat South Africa by 113 runs for historic win in Centurion