Yes, this raises a red flag. If I'm understand you right.
Instead of increasing coupling between your aggregate you should solve that on the read side solely.
The projection generating your User view can also receive events coming from Definitions and as such you can enrich your User read model with data coming from Definitions Events.
You can have two streams:
1) Definitions Events flowing to Definition Projection
2) Definition Events + User Events flowing to User Projection
Note that your 2nd Projection should not rely on the 1st one. If needed, you can have an alternative "Definition read model" fed by 2nd Projection. That alternative "Definition Read Model" only exist to serve the "User Read Model".
Another solution is to have one single consumer of your stream that update all model. As such event are consumed in order and you can have views dependending on other views. But of course, this will generate a bottleneck on the read side.
I hope it was helpful.
Cheers,
Renato