Donde dice:
if (New.Id = Null) then
debería decir:
if (New.Id is Null) then
¿no?
Ahora cuando vayas a insertar un registro, puedes hacerlo de dos formas:
Código SQL
[-]
insert into AlumnoAutor (Nombre, Apellidos)
values ('Nombre1', 'Apellido1');
o bien
Código SQL
[-]
insert into AlumnoAutor (id, Nombre, Apellidos)
values (null, 'Nombre1', 'Apellido1');
Saludos