Hard slog for McIlroy at British Open