Library showkey.el (code) gives you what you request, I think.
It defines two global minor modes, which give you two ways to show keys you type:
showkey-tooltip-mode – Show only the last key used, in a tooltip. This is refreshed with each such event. By default, it uses large red characters, just as you request.
showkey-log-mode – Show a log of such events,...