O’Sullivan fends off 147 man Trump to win Champion of Champions