Olympic champion Peres Jepchirchir won a thrilling London Marathon in a women’s-only world record time.