ברגע שזה עם typedef, אזי TAG2 הוא פשוט שם הטיפוס החדש שהגדרתי
והוא שקול ל-struct Tag1.במקרה השני, בעצם הגדרתי STRUCT ויצרתי משתנה מהטיפוס שלו "בבת אחת"
ו-TAG2 הוא המשתנה מטיפוס struct Tag1
שכן זה בערך מה שאמרת אבל לקח לי קצת זמן עד שתפסתי
תודה על המענה