Bernard Plain set a new Welsh Record at the Welsh Marathon at 2 hours, 20 minutes and 59 seconds.