Construct will never run the "set position to" event because it goes to the new layout first. Even if you put the event before going to the new layout it still won't work because it will move your position in the current layout.
You'd have to set the position using the new layout's event sheet using "start of layout" events. It might also be better to store the position you want to start at as "global" variables especially if moving back and forth between layouts, so for example when you collide with your trigger:
Set global variable startxpos=1066
Set global variable startypos=603
Go to layout "Room 2"
And in "Room 2" event sheet something like:
Start Of Layout
Set position to startxpos & startypos.
Obviously it's pseudo code and not the exact events but you get the idea.