Richard Whitehead, a British Paralympic runner, set a new marathon world record at the London Marathon with a time of 2:40:25, shaving 22 seconds off his previous record.