Es lo que dices Andrés, El profesor primero
pantalla.onclick = circulos;
De esa forma la función "circulos" va a recibir el evento que genere "onclick".
Luego al crear la función indica que va a recibir un parámetro por ello le puede poner el nombre que desee
function circulos(evento) {
var x = evento.pageX - pantalla.offsetLeft;
var y = evento.pageY - pantalla.offsetTop;
En tu caso puede que no te funcionó por no poner el parámetro en la función.
En los lenguajes de programación existen palabras reservadas y una de ella es la palabra "event", en este caso te funciona el codigo por que esa palabra captura los eventos. El profesor no llega a profundizar del tema pero si buscas "palabras reservadas javascript" en google podras ver la lista completa