Boris Johnson has denied eating cake at the “feeblest event in the history of human festivity” held on his 56th birthday.