No, esa consulta la hago dentro del mismo Query. Quizá algo tecleaste mal. Te dejo el query para solo copiar y pegar.
Código:
SELECT U.IdUsuario, U.Nombre, MAX(E.Fecha) AS UltimoEvento, Participaciones.NumEventos
FROM Usuarios U INNER JOIN
(SELECT U.Nombre, COUNT(EU.IdEvento) AS NumEventos, U.IdUsuario
FROM EventosUsuario EU RIGHT OUTER JOIN
Usuarios U ON EU.IdUsuario = U.IdUsuario
GROUP BY U.Nombre, U.IdUsuario) Participaciones
ON U.IdUsuario = Participaciones.IdUsuario LEFT OUTER JOIN
Eventos E INNER JOIN
EventosUsuario EU ON E.IdEvento = EU.IdEvento ON U.IdUsuario = EU.IdUsuario
GROUP BY U.IdUsuario, U.Nombre, Participaciones.NumEventos
ORDER BY UltimoEvento, Participaciones.NumEventos
Access tiene casi la misma sintaxis que SQL Server, este query debiera de correr sin modificaciones. Avisas si te vuelve a marcar error.