Bei Teil a) ist das Ergebnis korrekt, die Zwischenschritte entsprechen aber nicht der formalen Definition aus der Vorlesung. In der vorletzten Zeile sollte auf der linken Seite zuerst die Definition auf (y x) angewendet werden und dann erst auf die einzelnen Variablen. Auf der rechten Seite in der vorletzten Zeile sagt die Definition, dass die Substitution gar nicht erst in den Lambda-Ausdruck hineingezogen wird, wenn der Parameter und die zu ersetzende Variable gleich sind.
In Teil b) haben Sie richtig erkannt, dass eine Umbenennung nötig ist. Allerdings hätte man hier y und nicht x umbenennen müssen. Beim Aufschreiben der Substitution würde ich noch Klammern setzen, damit klar ist auf welchen Teilausdruck die Substitution angewendet wird.