Better "matrices not aligned" message

This is numpy#4985 merged into numpy#4969.
I'm not really sure which problem we're solving. `end` is not a special identifier in C, and it only occurs in `goto` and label definition contexts in this function. Should be clear enough, right?