Все зависит от конкретного случая. У вас вопрос слишком абстрактно поставлен.
typedef int mytype;
mytype newVariable;
Этот код совершенно ничего не говорит о том, что это за тип mytype и как он будет использоваться.
То же самое с типом «minutes». Без понимания как и где он будет использоваться, ответить невозможно. В общем случае для работы со временем удобнее использовать специальные классы, которые могут представлять время не только в минутах, а и в месяцах-днях-часах.
Как по мне, то typedef есть смысл использовать в таких случаях:
1. Сократить длинные типы (в С++0х можно будет использовать auto для этого)
2. Для возможного выбора между точностью и скоростью/используемой_памятью (между float и double, например)
Ну а для переносимости кода между архитектурами с различной битностью уже есть типы size_t, uintptr_t, ptrdiff_t. Не надо изобретать велосипед.
>надо использовать, хотя бы потому что:
>minutes TravelTime;
>намного лучше читается чем
>int TravelTime;
Это от лукавого. За мнимой читаемостью совершенно не ясно, могу ли я написать