IMHO это вопрос не о "паттернах проектирования", а о кодировании на Си, поэтому, вероятно, он лучше подходит для Stackoverflow, чем для Softwareengineering.SE.
В любом случае, попробуйте это:
typedef struct
{
union
{
double x;
double red;
};
union
{
double y;
double green;
};
union
{
double z;
double blue;
};
} Tuple;
Это должно помочь.
Рекомендую посмотреть эти видео для лучшего погружения в вопрос: