I always have to point this out at the risk of downvotes: it doesn't make sense to say that an event you're currently seeing on Earth "happened 21 million years ago."
Both space and time are relative, so if you're choosing Earth as your reference point, the supernova is happening right when you're seeing it.
No, you are confusing relative time, with transit time (i.e. the time it takes for the information to reach you).
Relative time is a real thing, certainly and messes with the idea of simultaneous.
But transit time is not that. We and the supernova are more or less in the same frame of reference (we are not accelerating relative to one another, and there isn't much relative velocity difference either).
And because of that it is correct to say it happened xxx years ago.
Is that correct? Let's say Bill was born here on Earth on August 26, 2011, "at the same time" astronomers first detected this supernova. On Earth, we observe Bill's birth and the beginning of the supernova to be simultaneous events. However, isn't it true that an observer at the supernova (presuming he could survive) wouldn't agree that Bill's birth and the supernova were simultaneous, would he?
Both space and time are relative, so if you're choosing Earth as your reference point, the supernova is happening right when you're seeing it.