Christopher Taylor books spot in Olympic 400m final