Hi Paolo,
The domain/aggregate roots take care of invariants / consistency, projections don't. You can implement eventual consistency based on your read model / projections, but that is not what you seem to be describing here. You must always be able to build a read model off of the events, else there is something wrong with your denormalizers / projections and it must be fixed. This is true regardless if you build your projections synchronously or asynchronously.
It is possible to detect conflicts in the read model, which can be compensated in order to achieve eventual consistency. This topic has been discussed in detail. But a compensating action is something that your system will be prepared for, and it will be performed not because there is a failure when a projection is built, but after a projection has been succesfully built, and you detect that the read model has a state that needs compensation.
Cheers
Ramin