Valeu a tentativa, mas desse modo não deu certo. Desse modo ele continua repetindo os IDs, mas eu já consegui com esse código:
SELECT TQ.[idusuario], TQ.[datahora]
FROM
[dbo].[MsgPagina] TQ
WHERE
TQ.datahora = (SELECT MAX(DataHora)
FROM MsgPagina
WHERE idUsuario = TQ.idUsuario
) order by DataHora desc