Начнем с того что переменная это поименованная область памяти (не будем вдаваться в подробности длинны этой области, и ее видимости из других форм/юнитов/библиотек).
так выделяется память под две переменные определенного типа, имя типа однозначно говорит компилятору сколько памяти надо выделить.
Код:
Type
TMyTyps = record
integ : integer;
Move : boolean;
end;
а так объявляется новый, пользовательский, тип данных. Память при этом не выделяется, но вот так:
можно выделить память которая будет сообветствовать по длине и по структуре типу TMyTyps описанному выше.