Reliable domain events

There is a common problem that developers face when implementing domain events. How do we make them reliable? That is, how can we make sure they are consistent with the state of the aggregates that triggered them? The ultimate solution might be event sourcing but it's not always feasible. »