defineは置き換えでtypedefは名前変更

#define SIZE 50, 200
void SetSize(int w, int h)をSetSize(SIZE)って呼ぶことができる

typedefはtypedef std::vector<MyLonglongClassName> MyVector;
とすることで短くできる