Tim Peake finishes London Marathon in space