If your goal is to create a defined type consisting of an array of bits, with each bit directly accessible for read/write operations, in a sense they already exist as native integer types, unsigned char, unsigned int, etc. Utilizing the bitwise NOT (~), OR (|), AND (&), XOR (^), left shift (<<) and right shift (>>) operators combine with an appropriate bitmask when necessary, each bit of native integer type can be bitwise manipulated, essentially independently read or set.
While Alex's tutorial is primarily focused on PORT registers, the same techniques can certainly be applied to an unsigned integer variable type:
Another possible option is to utilize a packed structure of bit fields, which can simplify bitwise manipulations while provide a more intuitive method.
Alex's aforementioned tutorial provides an example of utilizing a structure of bit fields, the following tutorial explains packed structure techniques which can significantly reduce data storage requirements in some cases.
Bitwise operators have been a standard feature of the C language since C89 (ANSI), however some of the details of bit field structures were not finalized until later ISO standards, therefore you should examine the Mikro C documentation concerning the specifics of its support for bit field structures.