Update: using patterns.meta
patterns.meta library was developped after this question and answers were proposed. So, it's worth to write a possible solution using the library.
The new pattern Lines can be used as an alternative to north east hatch. And if we want different colors (or patterns) over the same path, preaction or postaction has to be used to define de second or third pattern.
As you can see in following code, the new library simplifies patterns definitions:
\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{patterns.meta}
\begin{document}
\begin{tikzpicture}
\draw[opacity=0.5,
pattern={Lines[angle=-45, distance={5pt/sqrt(2)}]},
pattern color=yellow,
preaction={%
pattern={Lines[angle=-45, distance={5pt/sqrt(2)}, xshift=2.5pt]},
pattern color=gray}
] (0,0) rectangle (2,1);
\end{tikzpicture}
\end{document}

Original answer:
You can fill areas with some pattern, but you cannot combine fill with color and pattern on same path. If you want to use both, use preaction to fill with color and pattern to draw your pattern after filling.
Already predefined patterns use thin lines to draw, therefore if you want to use same width stripes, you need to define your own pattern.
Next you have two examples, both use preaction to fill with gray and pattern to draw orange stripes. First rectangle uses predefined north west lines pattern and second one a new north east hatch. (Taken from using pattern inside tikz shapes with dropped shadows)
\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{patterns}
\makeatletter
\tikzset{% customization of pattern
% based on <m.wibrow@gm...> - 2013-03-24 07:20:
hatch distance/.store in=\hatchdistance,
hatch distance=5pt,
hatch thickness/.store in=\hatchthickness,
hatch thickness=5pt
}
\pgfdeclarepatternformonly[\hatchdistance,\hatchthickness]{north east hatch}% name
{\pgfqpoint{-1pt}{-1pt}}% below left
{\pgfqpoint{\hatchdistance}{\hatchdistance}}% above right
{\pgfpoint{\hatchdistance-1pt}{\hatchdistance-1pt}}%
{
\pgfsetcolor{\tikz@pattern@color}
\pgfsetlinewidth{\hatchthickness}
\pgfpathmoveto{\pgfqpoint{0pt}{0pt}}
\pgfpathlineto{\pgfqpoint{\hatchdistance}{\hatchdistance}}
\pgfusepath{stroke}
}
\makeatother
\begin{document}
\begin{tikzpicture}[Pattern/.style={pattern=north east hatch, pattern color=orange, hatch distance=7pt, hatch thickness=2pt}]
\draw[preaction={fill=gray}, pattern=north west lines, pattern color=orange, draw=red] (0,0) rectangle (2,2.5);
\draw[preaction={fill=gray}, Pattern, draw=red] (2.5,0) rectangle (4.5,2.5);
\end{tikzpicture}
\end{document}

tikzthese stripes are called patterns. The manual has a lot of examples for that. When the documented functions are not enough, have a look at http://tex.stackexchange.com/questions/54358/custom-and-built-in-tikz-fill-patterns – papabravo Apr 16 '14 at 19:43